Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Germany F3 Portugal F2 Greece F2 Italy F1 Italy F2 France F10 Spain F21 France F3 Austria F3 Spain F3 Spain F4 Italy F4 Morocco F1 Morocco F2 Spain F5 Uzbekistan F3 Morocco F3 Morocco F4 Morocco F5 Tunisia F2 France F8 France F9 Spain F20 Algeria F1 Algeria F2 Algeria F3 Germany F1 Germany F2 France F5 South Africa F1 South Africa F2 Tunisia F5 Tunisia F6 Spain F6 Spain F7 Italy F5 Morocco F2 Spain F20 Morocco F3 Spain F30 Morocco F4 Iran F3 Morocco F5 Iran F4 Germany F4 Algeria F2 Morocco F1 Spain F2 Spain F4 Morocco F1 Morocco F2 France F7 Morocco F2 Morocco F6 Morocco F7 Morocco F1 Morocco F2 Morocco F1 Morocco F2 Morocco F7 Spain F13 Morocco F8 Morocco F9 Spain F12 Morocco F2 Morocco F3 France F13 Russia F13 Spain F29 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Morocco F1 Morocco F1 Morocco F2 Morocco F3 Italy F18 Morocco F4 Morocco F5 Spain F35 Spain F36 Spain F5 Croatia F4 Croatia F5 Morocco F3 Belgium F12 Morocco F4 Morocco F5 Morocco F6 Spain F1 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Spain F30 Morocco F1 Morocco F2 Morocco F3 Spain F15 Spain F16 France F10 France F11 France F12 France F13 Spain F14 Morocco F7 Morocco F8 Morocco F9 Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F17 (Hammamet) Tunisia F18 (Hammamet) Morocco F4 (Casablanca) Morocco F6 (Agadir) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Tunisia F13 (Hammamet) Tunisia F16 (Hammamet) Morocco F2 (Meknes) Morocco F3 (Tanger) Spain F16 (Huelva) Spain F27 (Seville) Spain F18 (Palma del Rio) Spain F28 (Madrid) M15 Vale Do Lobo M15 Faro M15 Loule Morocco F5 (Beni Mellal) M15 Tanger Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) M15 Paguera Morocco F1 (Khemisset) M15 Valldoreix M15 Villena Spain F29 (Sabadell) M15 Girona M25 Antalya M15 Madrid M15 Portimao M15 Benicarlo M25 Vic M25 Bourg-En-Bresse M15 Agadir M15 Sabadell M25 Riba - Roja de Turia M15 Torello Black Forest Open 2000 - Freudenstadt M15 Madrid M25 Antalya Warsteiner Challenger Lubeck - Lubeck Warsteiner Challenger Wolfsburg - Wolfsburg M15 Marrakech TCT Open - Tunis M25+H Arlon Zagreb Open - Zagreb Memorial Savigni - Sassuolo Siemens Open 2002 - Scheveningen Heilbronn Open - Heilbronn Whirlpool Open - Budapest Togliatti Cup - Togliatti USTA Challenger of Burbank - Burbank USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger Ford de Cherbourg - Cherbourg M25 Madrid Compaq Challenger - Bucharest Challenger Casino Lugano - Lugano M25 Zaragoza Open Castilla y Leon Trofeo Iberdrola - Segovia IX Ciutat de Barcelona - Barcelona The Nottingham Cahllenger - Nottingham Okal Open - Eckental IPP Open - Helsinki 2003 Freeman Men's Challenger - Joplin Warsteiner Challenger Lubeck - Lubeck Memorial Piertomaso Tessitore - San Remo Okal Cup - International Bavarian Championship - Eckental Challenger Britania Zavaleta - Puebla The Rajasthan Golden Jubilee - Jaipur Heineken Challenger - Ho Chi Minh City Zagreb Open - Zagreb Sparkessen Magdeburg Open - Magdeburg Oberstaufen Cup - Oberstaufen Geovillage Open Trofeo Melia Olbia - Olbia Tampere Imageneering Open - Tampere Arroyo de la Encomienda - Valladolid St. Petersburg Challenger by Kinex - St. Petersburg Open Castilla y Leon - Segovia Mordovia Cup - Mordovia Banca Marche Tennis Cup - San Benedetto Geneva Challenger - Geneva Banja Luka Challenger 2003 - Banja Luka Dharwad Challenger 2003 - Dharwad Jameson Cup - Milan Volkswagen Challenger 2004 - Wolfsburg Heineken Challenger 2004 - Ho Chi Minh City Tennis Napoli Cup 2004 - Napoli Zagreb Open - Zagreb Prague Open - Prague 10ø Tornea B. Camparini - Reggio Emilia Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Oberstraufen Cup - Oberstaufen Riviera di Rimini Challenger 2004 - Rimini Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia St. Petersburg Challenger - St. Petersburg Czech Indoor Open - Prague Kish Free Zone Island Challenger - Kish Island Sarajevo Open - Sarajevo IX Torneo Internacionale de Tennis - Barletta Olbia Challenger - Olbia Sina-Kia Motors Tennis Cup - Cordenons Alexander Kolyaskin Memorial - Donetsk Architect Open - Budapest Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan IPP Open - Helsinki Qatar ATP Challenger - Doha Tunis Open 2006 - Tunis San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Top Wool Challenger-Immagine Trophy - Biella Open de Montauban - Montauban St. Petersburg Challenger 2006 - St. Petersburg Challenger Brasov - Brasov Challenger Copa Sevilla - Seville Banja Luka Challenger - Banja Luka ATP Slovak Open Challenger - Bratislava Ciutat de Barcelona - Barcelona Copa Petrobras Uruguray - Montevideo Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo South African Airways Tennis Open - Durban Antonio Savoldi-Marco Co. - Manerbio Banja Luka Challenger 2004 - Banja Luka Internationaux de Doubs Open de Franchie-Comte - Besancon Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Challenger Hamburg - Hamburg Rezidenza Open - Magdeburg Tennis Napoli Cup - Naples Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis Ostdeutscher Sparkessen Cup - Dresden Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Citta di Como - Como Black Forest Open - Freudenstadt Dusseldorf Open Challenger 2007 - Dusseldorf Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Posillipo Tennis Cup - Napoli Kyiv Open - Kiev Open Costa Daurada - Tarragona Warsteiner Challenger Wolfsburg - Wolfsburg Flea Market Cup - Busan Challenger Tunisie - Tunis Quelle Cup 2000 - Furth Pekao Open - Szczecin KGHM Dialog Polish Indoors - Wroclaw Morocco Tennis Tour - Tanger Sylt Open 2000 - Sylt Macedonian Open - Skopje 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Siemens Open - Scheveningen Porsche Open - Poznan San Marino CEPU Open - San Marino University of Tennessee USTA Men's Challenger - Knoxville Neride Prague Indoor - Prague LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Warsteiner Challenger Lubeck 2001 - Lubeck Black Forest Open - Freudenstadt VI Abierto Internacional de Salinas - Salinas Dusseldorf Open Challenger - Dusseldorf TennisCup Vlaanderen - Antwerp Genova Open Challenger - Genova ATU Cup 2001 - Weiden 9th Wartburg Open - Eisenach Muller Cup - Ulm Ciudad de Pozoblanco 'Open Diputacion' - Cordoba CA-Challenge - Graz Tennislife Cup - Napoli Kyiv UMC Open - Kiev Diego Open - Budapest Pekao Open 2001 - Szczecin Optimus Maia Open - Maia Open Tarragona Costa Daurada - Tarragona 4th Sardinia International Championships - Cagliari IPP Open - Helsinki The Bolton Challenger - Bolton Tashkent Challenger - Tashkent Neride Prague Indoor - Prague Milano Challenger-Jameson Cup - Milan Banja Luka 2002 - Banja Luka President's Cup - Astana Samarkand Challenger - Samarkand Cairo Challenger 2002 - Cairo Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas Tanger Challenger Besancon Challenger Meknes Challenger Rabat Challenger Warta Cup - Sopot Marrakech Challenger Kyiv UMC Open - Kiev Medicor Open - Budapest Caltanissetta Challenger Barletta Challenger Lucknow ATP Tour Challenger - Lucknow Napoli Challenger St. Brieuc Challenger Athens Challenger C.T. San Remo - XIII Piertomaso Tessitore - San Remo New Delhi Challenger - New Delhi Tunis Challenger Memorial Savigni - Sassuolo Bordeaux Challenger Open de Montauban - Montauban Karlsruhe Challenger Kosice Challenger Kyiv Open - Kiev Milan Challenger Challenger Groningen - Groningen Pozoblanco Challenger Belgaum Open - Belgaum Ischgl International Tennis Challenger 2003 - Ischgl Intersport Heilbronn Open - Heilbronn Orbetello Challenger Tampere Challenger 6th Sardinian International Championships - Cagliari Poznan Challenger XXXVII Torneig C.E. Laieta - Barcelona Geneva Challenger Ljubljana Open - Ljubljana Szczecin Challenger Trnava Challenger Napoli Challenger Tarragona Challenger Tashkent Challenger Kyiv Open - Kiev Brasov Challenger - Brasov SIR Supermercadi Challenger - Rome XI Ciutat de Barcelona - Barcelona Lambertz Open - Aachen Okal Cup 2004 - Eckental ATP Challenger Numea - New Caledonia The LTA Men's Challenger Wrexham - Wrexham KGHM Polish Indoors - Wroclaw Challenger Ford de Cherbourg - Cherbourg Genova Challenger Citta di Monza - Monza Garden Open 2005 - Rome San Remo Tennis Cup 15° Piertomaso - San Remo Badden Open by Rothaus - Ettlingen Schickendanz Open - Furth Heilbronn Challenger 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Kazan Challenger Tanger Challenger Arroyo de la Encomienda - Valladolid Meknes Challenger ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona Marrakech Challenger Olimp Kyiv Open - Kiev Barletta Challenger Banja Luka Challenger 2005 - Banja Luka Open de L'Isere - Grenoble St. Brieuc Challenger XI Ciutat de Barcelona - Barcelona Rome Challenger Rome Challenger Tunis Challenger Zagreb Challenger Prostejov Challenger X Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2006 - Napoli Unicredit (Suisse) Bank S. A. Challenger - Chiasso Ciudad de Telde - Telde Baden Open - Ettlingen Braunschweig Challenger 5° Sporting Challenger - Turin Schickendanz Open - Furth Harbour Tennis Cup Regione Lombardia - Milan Porsche Open - Poznan Mordovia Cup - Saransk Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx Samarkand Challenger - Samarkand IPP Geneva Trophy - Geneva Black Forest Open - Freudenstadt Open Costa Daurada - Tarragona San Sebastian Challenger Copa Petrobras Brazil - Aracaju Trnava Challenger Napoli Challenger Santiago Challenger Sao Paulo Challenger KGHM Dialog Polish Indoors - Wroclaw Meknes Challenger Casablanca Challenger Prague Challenger Bordeaux Challenger Morocco Tennis Tour - Casablanca Prostejov Challenger Marburg Challenger Poznan Challenger Baden Open - Karlsruhe Memorial Manfredini - Sassuolo Nord LB Open 2007 - Braunschweig Astana Challenger Mamaia Challenger - Constanta Madrid Challenger Porsche Open - Poznan Lermontov Challenger San Marino Cepu Open - San Marino Genova Open Challenger - Genova Copa Sevilla 2007 - Seville Tyumen Challenger Challenger 42 - Andrezieux Samsung Securities Cup - Seoul PEOPLEnet Cup - Dnepropetrovsk Tunis Challenger Samsung Securities Cup - Seoul South African Airways Open - East London Challenger DCNS de Cherbourg - Cherbourg Recanati Challenger Morocco Tennis Tour - Meknes Kenitra Challenger San Remo Challenger Casablanca Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Cherbourg Challenger Tunis Challenger Rome Challenger Bordeaux Challenger BNP Paribas Primrose - Bordeaux Meknes Challenger Schickendanz Open - Furth Kenitra Challenger Zenith Tennis Cup-Harbour Club - Milan Segovia Challenger BSI Challenger Lugano - Lugano Sporting Challenger '08-Trofeo Regione Piemonte - Turin Casablanca Challenger Riviera de Rimini Challenger - Rimini Geneva Challenger - Geneva Vicenza Challenger Flea Market Cup Busan Challenger Tennis - Busan Biella Challenger Seville Challenger Mohammedia Challenger Casablanca Challenger Lugano Challenger Braunschweig Challenger San Sebastian Challenger Kenitra Challenger Astana Challenger Mohammedia Challenger Lisbon Challenger Kosice Challenger Bergamo Challenger Scheveningen Challenger Rabat Challenger Medellin Challenger Tunis Challenger Kosice Challenger Reunion Island Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Palermo Challenger XL Capital Bermuda Open - Bermuda Top Wool Challenger Biella - Biella Challenger Canottieri Minico - Mantova Alessandria Challenger Warsteiner Challenger Lubeck - Lubeck Sopot Challenger Memorial Kolyaskin - Donetsk Hungarian Architect Open - Budapest Cosmorom Challenger - Brasov Open de Tanger - Tangier Cordenons Challenger Manerbio Challenger Szczecin Challenger Trnava Challenger Napoli Challenger Palermo Challenger VI Torneo Internazionale di Tennis - Barletta IX Open Internacional D'Andorra - Andorra Geneva Challenger Open Castilla y Leon - Segovia Open de Franche Comte - Besancon Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Kenitra Challenger Tunis Challenger Bordeaux Challenger Furth Challenger Milan Challenger Scheveningen Challenger Casablanca Challenger Samarkand Challenger ATP Bangalore Challenger - Bangalore Garden Open - Rome Tanger Challenger Bulgarian Open - Sofia 2001 Eddleman USTA Challenger - Birmingham Quimper Challenger Challenger ATP XXVII Edizione "A.Savoldi" - Manerbio Zivnobanka Czech Open - Prostejov Siemens Open - Scheveningen ATP Challenger Hamburg - Hamburg Oberstaufen Cup - Oberstaufen The LTA Hull Challenger - Hull Black Forest Open 2002 - Freudenstadt Sarajevo Open 2004 - Sarajevo Polish Open 2000 - Poznan USTA Men's Challenger of Urbana-Champaign - Urbana ATP Challenger Open 2004 - Monchengladbach Energis Dutch Open - Amsterdam Heilbronn Open - Heilbronn Gold Flake Open - Chennai ECM Prague Open - Prague Citrix Tennis Championships - Delray Beach U.S. Men's Clay Court Championships - Houston Dubrovnik Open - Dubrovnik Idea Prokom Open - Sopot Geneva Challenger AAPT Championships - Adelaide Adidas International - Sydney Copenhagen Open - Copenhagen Idea Prokom Open - Sopot Qatar Exxon Mobil Open 2003 - Doha Dubai Tennis Open - Dubai Milan Indoors - Milan Generali Open - Kitzbuhel Open de la Comunidad Valenciana - Valencia Generali Open - Kitzbuhel Open de Moselle - Metz Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Gerry Weber Open - Halle Synsam Swedish Open - Bastad Generali Open - Kitzbuhel ATP Kremlin Cup - Moscow Open Seat Godo 2007 - Barcelona Grand Prix Hassan II - Casablanca Synsam Swedish Open - Bastad Orange Prokom Open - Sopot BCR Open Romania - Bucharest Chennai Open - Chennai Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London Qatar ExxonMobil Open - Doha Open SEAT Godo 2006 - Barcelona Grand Prix Hassan II - Casablanca BMW Open - Munich Catella Swedish Open - Bastad St. Petersburg Open - St. Petersburg Open 13 - Marseille Grand Prix Hassan II - Casablanca International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad Open 13 - Marseille Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Energis Open - Amersfoort Dubai Duty Free Tennis Championships - Dubai Estoril Open - Estoril Grand Prix Hassan II - Marrakech Open Romania - Bucharest Grand Prix Hassan II - Marrakech St. Petersburg Open - St. Petersburg Open 13 - Marseille Estoril Open - Estoril Mercedes Cup - Stuttgart Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Orange Warsaw Open - Warsaw Dutch Open Tennis - Amersfoort ATP Kremlin Cup - Moscow Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Synsam Swedish Open - Bastad Dubai Duty Free Tennis Championships - Dubai Internationaler Raiffeisen Grand Prix - St. Polten Bet-at-home Open - Hamburg Open 13 - Marseille Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Marrakech Campionati BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Masters Series Monte-Carlo - Monte-Carlo Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris French Open - Paris French Open - Paris French Open - Paris French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-ALG 3-2 Hyundai Hopman Cup - Perth Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, MAR-GEO 3-1 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3 Davis Cup, World Group II, PO, MAR-VIE 4-0 Davis Cup, Group 2, 2R, POL-ALG 4-1 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, PO, NOR-ALG 1-4 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Olympics - Athens